// 泛型 定义时不能明确的参数，在调用时再传入参数类型

export {}

function createNumberArray(length: number, value: number): number[] {
    const arr = Array<number>(length).fill(value)
    return arr
}

// T 泛型参数
function createArray<T> (length: number, value: T): T[] {
    const arr = Array<T>(length).fill(value)
    return arr
}


const res = createNumberArray(3, 100) // [100, 100, 100]

const res2 = createArray(2, '100');